#ifndef ARG_EVAL

#include <stdlib.h>
#include <iostream>
using namespace std;

bool isInt(char *value) {

  int i=0;
    while (value[i] != '\0') {
      switch (value[i]) {
        case 48: // '0'
        case 49: // '1'
        case 50: // '2'
        case 51: // '3'
        case 52: // '4'
        case 53: // '5'
        case 54: // '6'
        case 55: // '7'
        case 56: // '8'
        case 57: // '9'
          break;
        default:
          return 0;
          break;
      }
      i++;
    }
  return 1;
}

bool isHex(char *value) {

  int i=0;
    while (value[i] != '\0') {
      switch (value[i]) {
        case 35: // '#'
        case 65: // 'A'
        case 66: // 'B'
        case 67: // 'C'
        case 68: // 'D'
        case 69: // 'E'
        case 70: // 'F'
        case 97: // 'a'
        case 98: // 'b'
        case 99: // 'c'
        case 100: // 'd'
        case 101: // 'e'
        case 102: // 'f'
        case 48: // '0'
        case 49: // '1'
        case 50: // '2'
        case 51: // '3'
        case 52: // '4'
        case 53: // '5'
        case 54: // '6'
        case 55: // '7'
        case 56: // '8'
        case 57: // '9'
          break;
        default:
          return 0;
          break;
      }
      i++;
    }
  return 1;
}

#endif
